Перейти к основному содержимому
Руководство администратора
How To статьи
Установка и настройка
Компоненты
Руководство пользователя
Начало работы

Debizium Oracle

Общее описание

Блок Debizium Oracle подключается к Oracle и отслеживает изменения в реальном времени через логическую репликацию. Преобразует изменения (INSERT, UPDATE, DELETE) в поток событий для дальнейшей обработки.

Блок Debizium Oracle может использоваться в качестве:

  • блока – получателя.

Настройка блока

В данном разделе описаны параметры блока Debizium Oracle, которые необходимо заполнить при его настройке.

Базовые параметры

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
NamenameОбязательный параметр
Уникальное имя экземпляра коннектора Debezium. Используется системой Bercut ESB для его идентификации и регистрации. Попытка зарегистрировать коннектор с уже существующим именем приведет к ошибке.
Строка
ConnectionconnectionПозволяет выбрать предсозданное подключение к серверу или создать новое с помощью визарда Connection Manager.Список
DescriptiondescriptionКраткое описание блока.Строка
Additional PropertiesadditionalPropertiesПозволяет задать свойства для компонента Debezium, которые нельзя установить напрямую в конфигурации системы.Строка
Internal Key ConverterinternalKeyConverterКласс конвертера для сериализации и десериализации ключевых данных смещений (offsets). Определяет формат хранения ключей в системе.org.apache.kafka.connect.json.JsonConverterСтрока
Internal Value ConverterinternalValueConverterКласс‑конвертер для сериализации и десериализации данных смещений (offsets). Определяет формат хранения служебной информации о позициях чтения в источнике данных.org.apache.kafka.connect.json.JsonConverterСтрока
Offset Commit PolicyoffsetCommitPolicyClassКласс Java, определяющий условия коммита офсетов (на основе количества обработанных событий и времени с последнего коммита). Должен реализовывать интерфейс OffsetCommitPolicy.Строка
Offset Commit Timeout MsoffsetCommitTimeoutМаксимальное время (в мс) ожидания фиксации записей и смещений разделов в хранилище смещений перед отменой операции и повторной попыткой в будущем5000Целое число
Offset Flush Interval MsoffsetCommitIntervalИнтервал попытки фиксации смещений (офсетов)60000Целое число
Offset StorageoffsetStorageКласс, отвечающий за хранение смещений (offsets) коннектора.org.apache.kafka.connect.storage.FileOffsetBackingStoreСтрока
Offset Storage File NameoffsetStorageFileNameПуть к файлу, в котором хранятся смещения (offsets), если используется файловое хранилище.Строка
Offset Storage PartitionsoffsetStoragePartitionsКоличество партиций для топика смещений, если используется KafkaOffsetBackingStore.Целое число
Offset Storage Replication FactoroffsetStorageReplicationFactorФактор репликации для топика смещений.Целое число
Offset Storage TopicoffsetStorageTopicИмя топика, используемого для хранения смещений.Строка
Archive Destination NamearchiveDestinationNameЗадает конкретное место назначения архивных журналов (archive log destination) в Oracle как источник для чтения данных. Если параметр задан — коннектор читает архивные журналы только из указанного источника. Если не задан — автоматически выбирается первое доступное локальное и валидное (LOCAL и VALID) место назначения. Используется для точного контроля источника данных в средах с несколькими местами хранения архивных журналов (например, при репликации или резервном копировании).Строка
Archive Log HoursarchiveLogHoursКоличество часов (относительно SYSDATE), за которые Debezium Oracle Connector будет анализировать архивные журналы (archive logs) для захвата изменений. Значение 0 — анализируются все доступные архивные журналы без ограничения по времени. Положительное число (например, 24) анализируются журналы за последние N часов. Позволяет сузить область поиска и ускорить инициализацию. Параметр помогает контролировать объем обрабатываемых данных при старте коннектора или восстановлении после сбоя.0Целое число
Binary Handling ModebinaryHandlingModeСпособ обработки бинарных данных (bytes — как массив байтов).bytesСтрока
Column Exclude ListcolumnExcludeListСписок столбцов (по шаблону), которые следует исключить из отслеживания изменений.Строка
Column Include ListcolumnIncludeListСписок столбцов (по шаблону), которые должны отслеживаться на изменения.Строка
Column Propagate Source TypecolumnPropagateSourceTypeУказывает, нужно ли передавать исходный тип данных столбца в схеме сообщения.Строка
ConvertersconvertersОпциональный список пользовательских конвертеров для преобразования данных (вместо стандартных).Строка
Custom Metric TagscustomMetricTagsПользовательские теги (ключ‑значение) для настройки имени MBean‑объекта (метрики).Строка
Database Connection AdapterdatabaseConnectionAdapterОпределяет адаптер для захвата изменений данных из Oracle БД.
Возможные значения:
  • logminer — использует встроенную утилиту Oracle LogMiner. Подходит для большинства сценариев, не требует дополнительной настройки инфраструктуры.
  • xstream — использует технологию Oracle XStream для потоковой передачи изменений. Требует предварительной настройки сервера XStream Out в Oracle.
Выбор адаптера влияет на способ чтения журналов изменений и требования к конфигурации БД.
LogMinerСтрока
Database DbnamedatabaseDbnameИмя базы данных Oracle, из которой фиксируются изменения.Строка
Database HostnamedatabaseHostnameХост (адрес) сервера Oracle.Строка
Database Out Server NamedatabaseOutServerNameИмя сервера XStream Out, к которому должен подключиться Debezium Oracle Connector для чтения изменений данных. Параметр используется при настройке репликации через Oracle XStream — технологию потоковой передачи изменений из Oracle БД. Указанное имя должно точно соответствовать конфигурации сервера XStream Out в целевой БД.Строка
Database PassworddatabasePasswordОбязательный параметр
Пароль пользователя для подключения к Oracle.
Строка
Database Pdb NamedatabasePdbNameИмя подключаемой базы данных при работе с мультитенантной архитектурой Oracle (CDB/PDB). Используется совместно с параметром database.dbname, в котором указывается имя контейнерной базы данных (CDB). Без корректного указания обоих параметров подключение к PDB в мультитенантной среде невозможно.Строка
Database PortdatabasePortПорт сервера Oracle.1528Целое число
Database Query Timeout MsdatabaseQueryTimeoutMsТайм‑аут (в мс) для SQL‑запросов к БД. Может задаваться в формате времени (например, 10m).10mСтрока
Database UrldatabaseUrlПолный JDBC‑URL для подключения к Oracle БД. Используется как альтернатива указанию отдельных параметров (hostname, port, database). Позволяет реализовать нестандартные сценарии подключения (например, кластерные конфигурации, TNS‑имена, специальные параметры соединения). Формат: jdbc:oracle:thin:@//<host>:<port>/<service_name> или иные допустимые варианты JDBC для Oracle.Строка
Database UserdatabaseUserИмя пользователя для подключения к серверу Oracle.Строка
Datatype Propagate Source TypedatatypePropagateSourceTypeПередача исходного типа и длины данных БД в схеме сообщения (для кастомных типов).Строка
Decimal Handling ModedecimalHandlingModeСпособ обработки десятичных чисел.
Возможные значения:
  • precise использует java.math.BigDecimal — сохраняет полную точность
  • string: представляет значения в виде строки
  • double: использует тип double (возможна потеря точности, но проще для потребителей данных).
preciseСтрока
Errors Max RetrieserrorsMaxRetriesМаксимальное число попыток повторной обработки ошибки ( -1 — бесконечно).-1Целое число
Event Processing Failure Handling ModeeventProcessingFailureHandlingModeСтратегия обработки ошибок при обработке событий коннектором.
Возможные значения:
  • fail: остановка коннектора с исключением
  • warn: пропуск события с записью в лог
  • ignore: тихий пропуск события без логов.
failСтрока
Heartbeat Action QueryheartbeatActionQuerySQL‑запрос, выполняемый при отправке сигнала «сердцебиения» (heartbeat) для поддержания активности соединения с СУБД и подтверждения работоспособности коннектора.Строка
Heartbeat Interval MsheartbeatIntervalMsОпределяет интервал в миллисекундах, с которым коннектор периодически отправляет сигналы «сердцебиения» (heartbeat) в специальный топик. Эти сигналы подтверждают активность коннектора, помогают отслеживать его состояние, а также предотвращают разрыв соединения из‑за бездействия. Зачение 0 отключает отправку heartbeat‑сигналов0msСтрока
Heartbeat Topics PrefixheartbeatTopicsPrefixЗадает префикс для префикс для темплейтов, связанных с heartbeat-событиями. Позволяет изолировать служебные сообщения от основных данных.__debezium-heartbeatСтрока
Include Schema ChangesincludeSchemaChangesОпределяет, должен ли Debezium Oracle Connector публиковать изменения схемы базы данных (DDL) в топик с именем, совпадающим с ID сервера БД. При включении (true) каждое изменение схемы записывается с ключом (имя БД) и значением (логическое описание новой схемы и, опционально, DDL‑операции). Параметр не влияет на внутреннее ведение истории схемы коннектором.TrueЛогическое значение
Include Schema CommentsincludeSchemaCommentsОпределяет, должен ли Debezium Oracle Connector извлекать комментарии к таблицам и колонкам и добавлять их в объекты метаданных.
Важно: включение (true) увеличивает потребление памяти, поскольку для каждой колонки создается дополнительный строковый объект.
FalseЛогическое значение
Incremental Snapshot Watermarking StrategyincrementalSnapshotWatermarkingStrategyОпределяет стратегию установки водяных знаков (watermark) для отслеживания прогресса инкрементного снимка.
Возможные значения:
  • INSERT_INSERT
  • INSERT_UPDATE
  • UPDATE_UPDATE
INSERT_INSERTСтрока
Interval Handling ModeintervalHandlingModeЗадает способ представления интервальных типов данных в сообщениях.
Возможные значения:
  • numeric (числовое представление)
  • string (строковое представление)
numericСтрока
Lob EnabledlobEnabledОпределяет, активирован ли функционал работы с линиями бизнеса (LOB). При включении система учитывает разделение данных по LOB.falseЛогическое значение
Log Mining Archive Log Only ModelogMiningArchiveLogOnlyModeВключает режим, при котором механизм добычи логов работает только с архивными логами, игнорируя оперативные. Полезен для анализа исторических данных без влияния на текущую работу системы.falseЛогическое значение
Log Mining Archive Log Only Scn Poll Interval MslogMiningArchiveLogOnlyScnPollIntervalMsЗадает интервал (в миллисекундах) между опросами системного изменения номера (SCN) в режиме работы только с архивными логами. Больший интервал снижает нагрузку на систему, но может увеличить задержку обнаружения изменений.10sСтрока
Log Mining Batch Size DefaultlogMiningBatchSizeDefaultУстанавливает стандартный размер пакета записей, обрабатываемых механизмом добычи логов за одну итерацию. Оптимальное значение балансирует пропускную способность и нагрузку на память.20000Целое число
Log Mining Batch Size MaxlogMiningBatchSizeMaxЗадает максимально допустимый размер пакета записей для механизма добычи логов. Ограничивает пиковую нагрузку на память при обработке больших объемов данных.100000Целое число
Log Mining Batch Size MinlogMiningBatchSizeMinОпределяет минимально допустимый размер пакета записей. Предотвращает чрезмерное дробление данных, которое может снизить общую производительность системы.1000Целое число
Log Mining Buffer Drop On StoplogMiningBufferDropOnStopУправляет поведением буфера при остановке механизма добычи логов: если включено, буфер очищается; если отключено, данные сохраняются для возобновления работы.falseЛогическое значение
Log Mining Buffer Infinispan Cache EventslogMiningBufferInfinispanCacheEventsВключает использование кэша Infinispan для хранения событий в буфере добычи логов. Ускоряет доступ к данным при высокой нагрузке.Строка
Log Mining Buffer Infinispan Cache GloballogMiningBufferInfinispanCacheGlobalАктивирует глобальный кэш Infinispan, доступный для всех компонентов системы. Обеспечивает централизованное хранение данных буфера.Строка
Log Mining Buffer Infinispan Cache Processed TransactionslogMiningBufferInfinispanCacheProcessedTransactionsСохраняет в кэше Infinispan информацию о обработанных транзакциях. Позволяет отслеживать прогресс и восстанавливать состояние после сбоев.Строка
Log Mining Buffer Infinispan Cache Schema ChangeslogMiningBufferInfinispanCacheSchemaChangesКэширует изменения схемы базы данных (DDL‑операции) в Infinispan. Упрощает синхронизацию структуры данных между компонентами.Строка
Log Mining Buffer Infinispan Cache TransactionslogMiningBufferInfinispanCacheTransactionsИспользует кэш Infinispan для буферизации транзакций. Оптимизирует обработку больших транзакций и снижает задержки.Строка
Log Mining Buffer Transaction Events ThresholdlogMiningBufferTransactionEventsThresholdЗадает пороговое количество событий транзакции, при достижении которого буфер активирует дополнительные механизмы обработки. Помогает управлять нагрузкой.0Целое число
Log Mining Buffer Type memorylogMiningBufferTypeОпределяет тип буфера для механизма добычи логов. Вариант memory использует оперативную память, обеспечивая максимальную скорость.memoryСтрока
Log Mining Flush Table NamelogMiningFlushTableNameУказывает имя таблицы, используемой для принудительной очистки буфера добычи логов. Позволяет вручную управлять сбросом данных в хранилище.LOG_MINING_FLUSHСтрока
Log Mining Include Redo SqllogMiningIncludeRedoSqlАктивриует включение SQL‑запросов из redo‑логов в выходные данные. Полезно для отладки и аудита изменений в базе данных.FalseЛогическое значение
Log Mining Query Filter Mode nonelogMiningQueryFilterModeЗадает режим фильтрации запросов при добыче логов. Значение none отключает фильтрацию, возвращая все данные без ограничений.noneСтрока
Log Mining Restart ConnectionlogMiningRestartConnectionУправляет автоматическим переподключением к базе данных при сбоях соединения в процессе добычи логов. Повышает устойчивость системы.FalseЛогическое значение
Log Mining Scn Gap Detection Gap Size MinlogMiningScnGapDetectionGapSizeMinУстанавливает минимальный размер разрыва SCN (системного изменения номера), который считается значимым. Помогает выявлять пропуски в логах.1000000Целое число
Log Mining Scn Gap Detection Time Interval Max Ms 20slogMiningScnGapDetectionTimeIntervalMaxMsЗадает максимальный временной интервал (в мс) без изменений SCN, после которого система фиксирует разрыв. Предотвращает зависания при отсутствии данных.20000Целое число
Log Mining Session Max MslogMiningSessionMaxMsОграничивает максимальную длительность сессии добычи логов (в мс). Значение 0 снимает ограничение, позволяя сессии работать бесконечно.0msСтрока
Log Mining Sleep Time Default MslogMiningSleepTimeDefaultMsУстанавливает стандартное время паузы (в мс) между операциями добычи логов. Балансирует нагрузку и отзывчивость системы.1sСтрока
Log Mining Sleep Time Increment MslogMiningSleepTimeIncrementMsОпределяет шаг увеличения времени паузы (в мс) при адаптивной настройке. Помогает плавно регулировать нагрузку.200msСтрока
Log Mining Sleep Time Max MslogMiningSleepTimeMaxMsЗадает максимальное время паузы (в мс) между операциями. Предотвращает чрезмерно долгие задержки в обработке данных.3sСтрока
Log Mining Sleep Time Min MslogMiningSleepTimeMinMsУстанавливает минимальное время паузы (в мс). Значение 0 позволяет выполнять операции без задержек при низкой нагрузке.0msСтрока
Log Mining Strategy redo_log_cataloglogMiningStrategyОпределяет стратегию добычи логов. Вариант redo_log_catalog использует каталог redo‑логов, оптимизируя чтение изменений схемы.redo_log_catalogСтрока
Log Mining Transaction Retention Ms 0mslogMiningTransactionRetentionMsЗадает время хранения транзакций в буфере (в мс). Значение 0 отключает ограничение, сохраняя данные до ручной очистки.0Целое число
Log Mining Username Exclude ListlogMiningUsernameExcludeListСписок пользователей базы данных, чьи действия исключаются из добычи логов. Используется для фильтрации служебных или тестовых операций.Строка
Log Mining Username Include ListlogMiningUsernameIncludeListСписок пользователей, чьи действия отслеживаются механизмом добычи логов. Все остальные игнорируются. Позволяет сузить область мониторинга.Строка
Max Batch SizemaxBatchSizeМаксимальное количество записей из источника, обрабатываемых в одном пакете за итерацию. Увеличение значения может повысить пропускную способность, но увеличит нагрузку на память и задержку обработки. Уменьшение значения снижает нагрузку, но может снизить общую производительность.2048Целое число
Max Queue SizemaxQueueSizeМаксимальный размер очереди для событий изменений, прочитанных из журнала базы данных, но еще не записанных и не переданных дальше. Должен быть всегда больше максимального размера батча (maxBatchSize). Позволяет буферизовать данные при временных задержках в обработке или отправке.8192Целое число
Max Queue Size In BytesmaxQueueSizeInBytesМаксимальный объем очереди (в байтах) для событий изменений, прочитанных из журнала базы данных, но еще не записанных и не переданных дальше. Значение 0 означает, что ограничение по объему отключено — очередь может расти без жестких лимитов по размеру (ограничения могут накладываться другими механизмами). Позволяет контролировать потребление памяти и предотвращать переполнение при пиковых нагрузках.0Целое число
Message Key ColumnsmessageKeyColumnsСписок выражений (разделенных точкой с запятой), определяющих полные имена таблиц и колонок, которые будут использоваться в качестве ключа сообщения. Формат каждого выражения: DB_NAME.TABLE_NAME:COLUMN_NAME или SCHEMA_NAME.TABLE_NAME:COLUMN_NAME.Строка
Notification Enabled ChannelsnotificationEnabledChannelsСписок имен каналов уведомлений, которые активированы. Возможные значения зависят от реализации системы.Строка
Notification Sink Topic NamenotificationSinkTopicNameИмя топика, в который отправляются уведомления. Обязательно, если в списке включенных каналов (notificationEnabledChannels) присутствует значение sink.Строка
Openlogreplicator HostopenlogreplicatorHostХостнейм сетевого сервиса OpenLogReplicator, используемого для чтения журналов изменений Oracle (redo logs). Указывается в виде доменного имени или IP‑адреса.Строка
Openlogreplicator PortopenlogreplicatorPortНомер порта сетевого сервиса OpenLogReplicator, используемого для чтения журналов изменений Oracle (redo logs).Целое число
Openlogreplicator SourceopenlogreplicatorSourceЛогическое имя источника данных в конфигурации OpenLogReplicator, из которого будут передаваться изменения (change stream). Имя должно точно соответствовать настройке source в конфигурации сервиса OpenLogReplicator.Строка
Poll Interval MspollIntervalMsВремя (в миллисекундах), которое коннектор ожидает появления новых событий изменений после того, как не получил ни одного события в предыдущем цикле опроса. Коннектор приостанавливается на указанный период перед следующим запросом к источнику данных.500msСтрока
Post ProcessorspostProcessorsОпциональный список пост‑процессоров. Процессоры определяются через параметр .type , настраиваются дополнительными опциями.Строка
Provide Transaction MetadataprovideTransactionMetadataВключает извлечение метаданных транзакции вместе с подсчетом событий.FalseЛогическое значение
Query Fetch SizequeryFetchSizeМаксимальное число записей, загружаемых в память при потоковой передаче данных. Значение 0 использует размер выборки JDBC по умолчанию.10000Целое число
Rac NodesracNodesСписок хостнеймов или IP‑адресов узлов Oracle Real Application Clusters (RAC), разделенных запятыми. Используется для корректного подключения к кластерной конфигурации Oracle. Формат: hostname1,hostname2,... или ip1,ip2,....Строка
Retriable Restart Connector Wait MsretriableRestartConnectorWaitMsВремя ожидания (в миллисекундах) перед перезапуском коннектора после возникновения повторяемой ошибки (retriable exception).10sСтрока
Schema History InternalschemaHistoryInternalИмя класса SchemaHistory, используемого Debezium для сохранения и восстановления изменений схемы БД.io.debezium.storage.kafka.history.KafkaSchemaHistoryСтрока
Schema History Internal File FilenameschemaIncludeListСписок схем, для которых должны захватываться события изменений. Используется для фильтрации по схемам — реплицируются только указанные схемы.Строка
Schema History Internal Skip Unparseable DdlschemaHistoryInternalSkipUnparseableDdlУправляет поведением коннектора Debezium при обнаружении в бинарном логе (binlog) DDL‑операции, которую коннектор не может распознать/распарсить. Если false, то при встрече с нераспознаваемой DDL‑операцией коннектор останавливает работу и переходит в состояние ошибки. Это гарантирует целостность метаданных, но требует ручного вмешательства для восстановления.FalseЛогическое значение
Schema History Internal Store Only Captured Databases DdlschemaHistoryInternalStoreOnlyCapturedDatabasesDdlУправляет тем, какие DDL‑операции Debezium будет сохранять в истории схемы базы данных. Если false, коннектор сохраняет все входящие DDL‑операции из бинарного лога (binlog), независимо от того, к какой базе данных или схеме они относятся. При true коннектор сохраняет только DDL‑операции, которые затрагивают таблицы из отслеживаемых (captured) баз данных/схем, настроенных в коннекторе.FalseЛогическое значение
Schema History Internal Store Only Captured Tables DdlschemaHistoryInternalStoreOnlyCapturedTablesDdlОпределяет, какие DDL‑операции Debezium сохраняет в истории схемы БД. При false: сохраняются все входящие DDL‑операции из binlog. Если true: сохраняются только DDL‑операции, затрагивающие отслеживаемые таблицы.FalseЛогическое значение
Schema Name Adjustment ModeschemaNameAdjustmentModeОпределяет способ корректировки имен схем для совместимости с конвертером сообщений.
Возможные значения:
  • avro — заменяет недопустимые символы в именах Avro на подчеркивание
  • avro_unicode — заменяет на Unicode‑последовательности (_uxxxx)
  • none — не применяет корректировок.
noneСтрока
Signal Data CollectionsignalDataCollectionИмя коллекции данных, используемой для отправки сигналов/команд в Debezium. Для многораздельных коннекторов можно указать несколько коллекций через запятую. При отсутствии значения сигнализация отключена.Строка
Signal Enabled ChannelssignalEnabledChannelsСписок имен каналов, через которые принимаются сигналы управления. Канал source включен по умолчанию.
Возможные значения:
  • source — основной канал (источник данных, включен по умолчанию)
  • heartbeat — канал сигналов «пульса» (периодические сообщения о работоспособности коннектора)
  • metrics — канал метрик (статистика и показатели работы коннектора)
  • error — канал ошибок (сообщения о сбоях и исключительных ситуациях)
  • пользовательские каналы — любые дополнительные именованные каналы, определенные в конфигурации системы. Значения указываются в виде массива строк
sourceСтрока
Signal Poll Interval MssignalPollIntervalMsИнтервал (в миллисекундах) для проверки новых сигналов в зарегистрированных каналах.5sСтрока
Skipped OperationsskippedOperationsСписок операций (через запятую), пропускаемых во время потоковой передачи.
Возможные значения:
  • c — вставки (create)
  • u — обновления
  • d — удаления
  • t — полная очистка таблицы без условия (truncate)
  • none — ничего не пропускать
По умолчанию пропускаются только t.
tСтрока
Snapshot Database Errors Max RetriessnapshotDatabaseErrorsMaxRetriesКоличество попыток повторить операцию при возникновении ошибок базы данных во время создания снапшота (полного считывания данных) перед тем, как признать операцию неудачной. Параметр позволяет повысить устойчивость коннектора к временным проблемам с БД.0Целое число
Snapshot Delay MssnapshotDelayMsЗадержка (в миллисекундах) перед началом снимка данных. Позволяет отложить старт репликации для подготовки окружения.0msСтрока
Snapshot Fetch SizesnapshotFetchSizeМаксимальное число записей, загружаемых в память при выполнении снимка данных (snapshot).Целое число
Snapshot Include Collection ListsnapshotIncludeCollectionListСписок таблиц/коллекций, для которых должен быть выполнен снимок данных при создании или перезапуске коннектора.Строка
Snapshot Locking ModesnapshotLockingModeЗадает способ удержания блокировок таблиц во время выполнения снимка схемы.
Возможные значения:
  • shared — блокировка на начальном этапе (чтение схемы и метаданных)
  • none — без блокировок (только если нет изменений схемы во время снимка)
  • custom — пользовательская реализация.
sharedСтрока
Snapshot Locking Mode Custom NamesnapshotLockingModeCustomNameИмя пользовательской реализации (реализует интерфейс SnapshotterLocking), определяющей способ блокировки таблиц во время снимка схемы (используется при snapshotLockingMode=custom).Строка
Snapshot Lock Timeout MssnapshotLockTimeoutMsМаксимальное время (в миллисекундах) ожидания блокировок таблиц в начале снимка. Если блокировки не получены за это время, снимок прерывается.10sСтрока
Snapshot Max ThreadssnapshotMaxThreadsМаксимальное количество потоков, используемых для выполнения снимка данных.1Целое число
Snapshot ModesnapshotModeОпределяет условия запуска снимка при старте коннектора.
Возможные значения:
  • always — снимок при каждом запуске
  • initial — снимок при первом запуске
  • initial_only — только снимок, без последующей репликации
  • never — без снимка
  • custom — пользовательский режим.
initialСтрока
Snapshot Mode Configuration Based Snapshot DatasnapshotModeConfigurationBasedSnapshotDataУказывает, нужно ли снимать данные при режиме configuration_based.FalseЛогическое значение
Snapshot Mode Configuration Based Snapshot On Data ErrorsnapshotModeConfigurationBasedSnapshotOnDataErrorУказывает, нужно ли снимать данные в случае ошибки при режиме configuration_based.FalseЛогическое значение
Snapshot Mode Configuration Based Snapshot On Schema ErrorsnapshotModeConfigurationBasedSnapshotOnSchemaErrorУказывает, нужно ли снимать схему в случае ошибки при режиме configuration_based.FalseЛогическое значение
Snapshot Mode Configuration Based Snapshot SchemasnapshotModeConfigurationBasedSnapshotSchemaУказывает, нужно ли снимать схему при режиме configuration_based.FalseЛогическое значение
Snapshot Mode Configuration Based Start StreamsnapshotModeConfigurationBasedStartStreamУказывает, нужно ли запускать поток изменений после снимка при режиме configuration_based.FalseЛогическое значение
Snapshot Mode Custom NamesnapshotModeCustomNameИмя пользовательской реализации (реализует интерфейс Snapshotter), определяющей логику снимка (используется при snapshotMode=custom).Строка
Snapshot Select Statement OverridessnapshotSelectStatementOverridesСписок таблиц (через запятую) с переопределенными SELECT‑запросами для снимка. Позволяет задать кастомные запросы для отдельных таблиц. Формат: DB_NAME.TABLE_NAME или SCHEMA_NAME.TABLE_NAME.Строка
Snapshot Tables Order By Row CountsnapshotTablesOrderByRowCountОпределяет порядок обработки таблиц в начальном снимке по количеству строк.
Возможные значения:
  • ascending — по возрастанию
  • descending — по убыванию
  • disabled — без сортировки.
disabledСтрока
Sourceinfo Struct MakersourceinfoStructMakerИмя класса SourceInfoStructMaker, который возвращает схему и структуру SourceInfo для событий репликации.io.debezium.connector.oracle.OracleSourceInfoStructMakerСтрока
Streaming Delay MsstreamingDelayMsЗадержка (в миллисекундах) между завершением снимка данных и началом потоковой передачи изменений. Позволяет выполнить дополнительные подготовительные действия.0msСтрока
Table Exclude ListtableExcludeListСписок регулярных выражений (через запятую), сопоставляемых с полными именами таблиц, которые следует исключить из мониторинга. Позволяет фильтровать таблицы по шаблонам.Строка
Table Include ListtableIncludeListСписок таблиц, для которых должны захватываться изменения данных. Используется для точной настройки репликации — обрабатываются только указанные таблицы.Строка
Time Precision ModetimePrecisionModeОпределяет способ представления временных типов данных (TIME, DATE, TIMESTAMP).
Возможные значения:
  • adaptive — точность соответствует столбцу БД
  • adaptive_time_microseconds — TIME всегда в микросекундах
  • connect — фиксированная точность в миллисекундах (Kafka Connect).
adaptiveСтрока
Tombstones On DeletetombstonesOnDeleteУказывает, следует ли представлять операции удаления как два события: событие удаления и последующее «надгробие» (tombstone). Если true, система может полностью удалить все события с данным ключом после удаления записи в источнике.FalseЛогическое значение
Topic Naming StrategytopicNamingStrategyИмя класса TopicNamingStrategy, определяющего правила формирования имен топиков для разных типов событий (изменения данных, схемы, транзакции, heartbeat и т. д.).io.debezium.schema.SchemaTopicNamingStrategyСтрока
Topic PrefixtopicPrefixОбязательный параметр
Префикс топиков, идентифицирующий сервер/кластер БД. Должен быть уникальным для всех коннекторов. Используется как основа для имен топиков. Допустимы: буквы, цифры, дефисы, точки, подчеркивания.
Строка
Transaction Metadata FactorytransactionMetadataFactoryКласс, отвечающий за создание контекста транзакции и структур/схем транзакций. Определяет, как будут представлены транзакции в событиях репликации.io.debezium.pipeline.txmetadata.DefaultTransactionMetadataFactoryСтрока
Unavailable Value PlaceholderunavailableValuePlaceholderКонстанта, указывающая, что исходное значение является TOAST‑значением, не предоставленным БД. Если начинается с hex:, оставшаяся часть строки интерпретируется как шестнадцатеричное представление октетов.__debezium_unavailable_valueСтрока

Расширенные параметры

Название в UIНазвание атрибутаОписаниеЗначение по умолчаниюТип данных
Bridge Error HandlerbridgeErrorHandlerОпределяет стратегию обработки ошибок на уровне интеграционного моста (bridge) в Bercut ESB. Отвечает за реакцию системы на сбои при передаче сообщений между компонентами. Может включать повторные попытки отправки, перенаправление в очередь ошибок, логирование и т. д. Функция доступна только для тех сторонних компонентов, которые позволяют системе получать уведомления о возникших исключениях. Некоторые компоненты обрабатывают ошибки внутри себя — в таких случаях использование bridgeErrorHandler невозможно.FalseЛогическое значение
Exception HandlerexceptionHandlerОпределяет стратегию обработки исключений на уровне компонента. По умолчанию используется стандартный обработчик org.apache.camel.spi.ExceptionHandler, который логирует ошибки на уровнях WARN или ERROR и игнорирует их. Позволяет настроить кастомную логику обработки (повторные попытки, перенаправление в очередь ошибок и т. д.).Строка
Exchange PatternexchangePatternЗадает шаблон взаимодействия между компонентами в интеграционном потоке. Определяет способ передачи сообщений и ожидания ответа.
Возможные значения:
  • InOnly (однонаправленный вызов: сообщение отправляется, ответ игнорируется).
  • InOut (двунаправленный вызов: ожидается ответ от хранимой процедуры, который будет передан дальше по потоку).
Выбор шаблона влияет на то, как компонент обрабатывает результат выполнения процедуры и передает его следующему шагу потока.
Строка